package com.gxc.datacore.query.service;

import java.util.List;

import com.gxc.datacore.metadata.domain.Column;
import com.gxc.datacore.metadata.domain.Table;

public interface DataAccessService {

	/**
	 * 获取用户有权限访问的所有数据表
	 * 
	 * @param user_id
	 *            用户ID
	 * @return
	 */
	public List<Table> getTableList(String user_id);

	/**
	 * 获取用户在table中有权限访问的数据列
	 * 
	 * @param user_id
	 *            用户ID
	 * @param table_id
	 *            数据表ID
	 * @return
	 */
	public List<Column> getColumnList(String user_id, String table_id);

	/**
	 * 验证用户对数据表的访问权限
	 * 
	 * @param user_id
	 *            用户ID
	 * @param table_id
	 *            数据表ID
	 * @return
	 */
	public boolean checkAccess(String user_id, String table_id);

}
